package cn.itsource.base.util;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
/**
 * Ajax返回的对象
 */
public class AjaxResult {
    private boolean success = true;
    private String msg ;
    private Object data;

    /**
     * 成功无返回数据
     * @return
     */
    public static AjaxResult createSuccess(){
        return new AjaxResult();
    }

    /**
     * 成功有返回数据
     * @param data  返回的数据 Object类型
     * @return
     */
    public static AjaxResult createSuccess(Object data){
        return new AjaxResult(true,null,data);
    }

    /**
     * 失败 返回失败信息
     * @param operate 操作
     * @return
     */
    public static AjaxResult createFailure(String operate){
        return new AjaxResult(false,operate+"失败",null);
    }

    /**
     *失败 返回失败信息和数据
     * @param operate 操作
     * @param data 数据
     * @return
     */
    public static AjaxResult createFailure(String operate,Object data){
        return new AjaxResult(false,operate+"失败",data);
    }

}
